#ifndef ZKPMANAGER_H
#define ZKPMANAGER_H

#include <vector>
#include <cstdint>
using namespace std;

struct ZKPProof {
    vector<uint8_t> data;
};

struct PrivateKey {};
struct PublicKey {};
struct Credential {};
struct Beacon {};

class ZKPManager {
public:
    ZKPProof generateProof(PrivateKey sk, Credential cred, Beacon beacon) { return ZKPProof{}; }
    bool verifyProof(ZKPProof pi, Credential cred, Beacon beacon, PublicKey pk) { return true; }
};

#endif // ZKPMANAGER_H
